﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

namespace GestorDeFlotasDesktop.Classes
{
    public class Funcionalidades
    {
        public List<Funcionalidad> getAllFuncionalidades()
        {
            List<Funcionalidad> lista = new List<Funcionalidad>();
            SqlDataReader rdrLector;
            rdrLector = SqlInterface.ExecuteReader("SQUIRTLE.spObtenerFuncionalidades");
            if (rdrLector.HasRows)
            {
                while (rdrLector.Read())
                {
                    Funcionalidad oFunc = new Funcionalidad();
                    oFunc.strFuncionalidad = rdrLector.GetString(rdrLector.GetOrdinal("FUNCIONALIDAD_NOMBRE"));
                    oFunc.intCodFuncionalidad = rdrLector.GetInt32(rdrLector.GetOrdinal("FUNCIONALIDAD_CODIGO"));
                    lista.Add(oFunc);
                }
            }
            return lista;
        }
        public List<Funcionalidad> getFuncionalidadesRol(int intRol)
        {
            List<Funcionalidad> lista = new List<Funcionalidad>();
            SqlDataReader rdrLector;
            List<SqlParameter> ParameterList = new List<SqlParameter>();
            ParameterList.Add(new SqlParameter("@rol", intRol));
            rdrLector = SqlInterface.ExecuteReader("SQUIRTLE.spFuncionalidadesPorRol", ParameterList);
            while (rdrLector.HasRows)
            {
                while (rdrLector.Read())
                {
                    Funcionalidad oFunc = new Funcionalidad();
                    oFunc.strFuncionalidad = rdrLector.GetString(rdrLector.GetOrdinal("FUNCIONALIDAD_NOMBRE"));
                    oFunc.intCodFuncionalidad = rdrLector.GetInt32(rdrLector.GetOrdinal("FUNCIONALIDAD_CODIGO"));
                    lista.Add(oFunc);
                }
            }
            return lista;
        }
    }
}
